<?php

namespace Controller;

class FriendController{
	
	
	public function doControll(\Model\Database $db, \Model\FriendHandler $friendHandler, \Model\UserHandler $userHandler){
		
		$friendView = new \View\FriendView();
		$menuView = new \View\MenuView();
		
		//Hämtar ut nuvarande användare
		$user = \View\NavigationView::getCurrentUser($userHandler, $db);
 		 
		$out="";
		
		$out .=$menuView->MyPageButton();
		
		$out .= $friendView->SearchBox();
		
		//Har användaren försökt att söka?
		if ($friendView->TriedToSearch()){
			//Finns användaren som sökts efter?
			if($friendHandler->SearchForUser($friendView->GetUser())==true){
					
				$out .= $friendView->SearchSuccess();
				$out .= $friendView->AddFriendButton();
				
			} else {
				
				$out .= $friendView->SearchFailed();
			}
		}
		//Har användaren försökt att lägga till en vän?
		if ($friendView->TriedToAdd()) {
			//Är dom redan vänner?
			if($friendHandler->FriendExist($friendView->GetUser(), $user->GetId())==false){
				 $out .= $friendView->AlreadyFriend();	
			}else{
				//Annars lägg till vän
				if ($friendView->GetUser()){
					$friendHandler->AddFriend($user->GetId(),$friendView->GetUser());
					$out .= $friendView->SuccessAddFriend(); 
					
					
				} else {
					$out .= $friendView->ErrorAddFriend(); 
				}
			}
		} 
        return $out;
	}
}